
/////////////////////////////////////////////////////////////////////////////////
//
//  define 宏定义 #
//
/////////////////////////////////////////////////////////////////////////////////

#include<iostream>

#define MACRO_STRING2(x) #x
#define MACRO_EXPAND(x) MACRO_STRING2(x)

#define STR1      "Liangdy"
#define FUNC(a,b) (a)+(b)


int main()
{
    std::cout << STR1<< std::endl;
    std::cout << MACRO_STRING2(STR1) << std::endl;
    std::cout << MACRO_EXPAND(STR1) << std::endl<< std::endl;

    std::cout << FUNC(3.1,4.6) << std::endl;
    std::cout << MACRO_STRING2(FUNC(3.1,4.6)) << std::endl;
    std::cout << MACRO_EXPAND(FUNC(3.1,4.6)) << std::endl;
    return 0;
}
